import random
from typing import List


class TemplateValueGenerator:
    n: int

    def __init__(self, n):
        """
        模板生成器构造函数
        :param n: 需要生成的流量个数
        """
        self.n = n
        pass

    def generate(self) -> List[str]:
        ans = []
        for i in range(self.n):
            ans.append(self.create_value())
        return ans

    def create_value(self) -> str:
        pass


class RandomTemplateValueTemplateGenerator(TemplateValueGenerator):
    def __init__(self, n):
        """
        随鸡数值模板生成器
        :param n: 随鸡生成的流量个数
        """
        self.dotnum = 1
        super().__init__(n)

    def create_value(self) -> str:
        # dotstr = '.' * int(random.random() * self.n)
        dotstr = '.' * self.dotnum
        self.dotnum += 1
        return dotstr
